package com.hlkj.pay.vo.ad.req;

import java.math.BigDecimal;
import java.util.List;

import com.hlkj.pay.dto.ad.AdPayTypDto;
import com.hlkj.pay.vo.BaseReq;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
* 广告信息
* @TableName t_ad_info_config
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class AdInfoConfigReq extends BaseReq {


    /**
    * 广告id
    */
    @Schema(description = "广告id")
    private Long adId;
    /**
    * 商户号
    */
    @Schema(description = "商户号")
    private String sn;
    /**
    * appid
    */
    @Schema(description = "appid")
    private String appId;
    /**
    * 公钥
    */
    @Schema(description = "公钥")
    private String publicKey;
    /**
    * 私钥
    */
    @Schema(description = "私钥")
    private String privateKey;
    /**
     * 私钥
     */
    @Schema(description = "支付方式 1:微信 2:支付宝 3:京东白条")
    private List<AdPayTypDto> payTypes;
    /**
     * 私钥
     */
    @Schema(description = "支付方式 1:微信 2:支付宝 3:京东白条")
    private List<Integer> payTypeList;
    
    /**
     * 私钥
     */
    @Schema(description = "广告商appid")
    private String mediaAppId;
    
    /**
     * 私钥
     */
    @Schema(description = "广告商公钥")
    private String mediaPublicKey;
    /**
     * 私钥
     */
    @Schema(description = "广告商私钥")
    private String mediaPrivateKey;
    /**
     * 私钥
     */
    @Schema(description = "回传扣率")
    private BigDecimal callRate;
    /**
     * 优惠劵使用限制
     */
    @Schema(description = "优惠劵使用限制 0 无限制 1 每天一次 2 每周一次 3 每月一次")
    private Integer couponUseLimit;
}
